
$(function(){
    
    FechaConfig();
    $("#txtFechaOrden").datepicker({dateFormat:'dd/mm/yy'});
    $("#txtFechaOrden").datepicker("setDate",new Date());
    
    $("#ModalViewOrden").dialog({
        autoOpen: false,
        width: 800,
        height: 350,
        buttons: {
            "Imprimir":function(){
                imprimir();
            },
            "Cerrar": function() {
                $("#ModalViewOrden").dialog("close");
            }
        },
        modal: true
    });
    
    $("#btnVerDetalle").click(function(){
        var filas= jQuery("#grid").jqGrid('getGridParam','selarrrow');
   
        if(filas!=""){
            if (filas.length > 0) {
                if (filas.length == 1) {
                    var codigoSel=jQuery("#grid").jqGrid('getRowData',filas[0]).num_doc;
                    obtenerID(codigoSel);
                } else {
                    alert("Para ver el detalle seleccione sólo un elemento de la lista.");
                }
            } else {
                alert("Seleccione un documento.");
            }
        }else{
            alert("Seleccione un documento"); 
        }
    });
    
    $("#btnBuscarOrden").click(function(){
        buscar();
    }).button();
    
    $("#btnLimpiarOrden").click(function(){
        $("#txtCodigoOrdenSearch").val("");
        $("#txtProdMovAlmSearch").val("");
    }).button();
    
    buscar();
});

var imprimir = function(){
    numdoc = $("#txtCodigoOrden").val();
    generarOrdenCompra(numdoc);
};

var obtenerID = function(codigo){
    $("#ModalViewOrden").dialog("open");
    var orden = {
        opc:'get',
        num_doc:codigo
    };
    $.ajax({
        data:orden,
        url:'ajax/ajaxOrdenCompra.php',
        type:'POST',
        success:function(response){
            var orden = $.parseJSON(response);
            $("#txtCodigoOrden").val(orden.num_doc);
            verDetalle(codigo);
        }
    });
};

var verDetalle = function(codigo) {
    
    var vnum_doc = codigo;
    var vurli='ajax/ajaxOrdenCompra.php?opc=bus1&nd='+new Date().getTime()+'&num_doc='+vnum_doc;
    
    var orden = {
        opc:"bus1",
        num_doc:codigo
    };
    $("#grid1").jqGrid("clearGridData", true);
    $("#grid1").jqGrid('setGridParam',{url:vurli,datatype:'json',mtype: 'POST',postData:orden}).trigger('reloadGrid');
    
    jQuery("#grid1").jqGrid({
        url:vurli,
        datatype: "json",
        mtype: 'POST',
        postData:orden,
        colNames: ['Codigo','Codigo producto','Producto','Cantidad','Codigo Proveedor','Proveedor'],
        colModel: [
                    {name: 'codigo',index: 'codigo',width: 0,sorttype:"string",hidden:true},
                    {name: 'cod_producto_almacen',index: 'cod_producto_almacen',width: 0,sorttype:"string",hidden:true},
                    {name: 'producto',index: 'producto',width: 50,sorttype:"string"},
                    {name: 'cantidad',index: 'cantidad',width: 30,sorttype:"string"},
                    {name: 'cod_proveedor',index: 'cod_proveedor',width: 0,sorttype:"string",hidden:true},
                    {name: 'proveedor',index: 'proveedor',width: 50,sorttype:"string"}
                  ],
        rowNum:10,
   	rowList:[10,20,30],
   	pager: '#pager1',
   	sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        multiselect: false,
        multiSort:true,
        width: "700",
        height: "80",
        caption: "Ordenes de Compra"
    }).navGrid("#pager1", {
        edit: false,
        add: false,
        search: false,
        del: false
    });
};

var buscar = function() {
    
    var vnum_doc = $("#txtCodigoOrdenSearch").val();
    var vproducto = $("#txtProdMovAlmSearch").val();
    var vfecha = $("#txtFechaOrden").val()=="" ? '1991-01-01' : $("#txtFechaOrden").val();
    var vurli='ajax/ajaxOrdenCompra.php?opc=bus&nd='+new Date().getTime()+'&num_doc='+vnum_doc+'&producto='+vproducto+'&fecha='+vfecha;
    
    var orden = {
        opc:"bus",
        num_doc:$("#txtCodigoOrdenSearch").val(),
        producto: $("#txtProdMovAlmSearch").val(),
        fecha: $("#txtFechaOrden").val()=="" ? '1991-01-01' : $("#txtFechaOrden").val()
    };
    $("#grid").jqGrid("clearGridData", true);
    $("#grid").jqGrid('setGridParam',{url:vurli,datatype:'json',mtype: 'POST',postData:orden}).trigger('reloadGrid');
    
    jQuery("#grid").jqGrid({
        url:vurli,
        datatype: "json",
        mtype: 'POST',
        postData:orden,
        colNames: ['Nro. Documento','codigo responsable','Responsable','Fecha de Emision'],
        colModel: [
                    {name: 'num_doc',index: 'num_doc',width: 50,sorttype:"string"},
                    {name: 'responsable',index: 'responsable',width: 100,sorttype:"string",hidden:true},
                    {name: 'desc_responsable',index: 'desc_responsable',width: 30,sorttype:"string"},
                    {name: 'fecha_emision',index: 'fecha_emision',width: 0,sorttype:"string"}
                  ],
        rowNum:10,
   	rowList:[10,20,30],
   	pager: '#pager',
   	sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        multiselect: true,
        multiSort:true,
        width: "1220",
        height: "180",
        caption: "Ordenes de Compra"
    }).navGrid("#pager", {
        edit: false,
        add: false,
        search: false,
        del: false
    });
};

jQuery.extend(jQuery.jgrid.edit, {
    ajaxEditOptions: { contentType: "application/json" },
    recreateForm: true,
    serializeEditData: function (postData) {
        return JSON.stringify(postData);
    }
});

jQuery.extend(jQuery.jgrid.del, {
    ajaxDelOptions: { contentType: "application/json" },
    serializeDelData: function (postData) {
        return JSON.stringify(postData);
    }
});